1
Puntatori vs Riferimenti: Comprendere Alias e Indirizzi
AI037Lesson 4
00:00

L'Anatomia dei Tipi Composti

C++ tipi composti sono definiti combinando un tipo di base con un modificatore di tipo. Sebbene riferimenti e puntatori offrano indirezione, sono filosoficamente diversi. Un Riferimento (&) è un alias permanente—un soprannome per un oggetto esistente. Una volta associato, non può essere spostato. Viceversa, un Puntatore (*) è un oggetto indipendente in memoria che memorizza un indirizzo esadecimale indirizzo. Può essere reindirizzato verso oggetti diversi o impostato su nullptr.

Visualizzazione della Memoria

Memoria [i]Etichetta: i, rMemoria [p]Valore: 0x7FFD... (i)Riferimento: Stesso blocco, due nomiPuntatore: Blocco separato memorizza l'indirizzo

Nel codice int *p1, p2;, solo p1 è un puntatore; p2 è un intero semplice. Per rendere entrambi puntatori, usa int *p1, *p2;. Questo sottolinea che il modificatore appartiene al singolo identificatore, non al tipo di base.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>